 CREATE EXTERNAL TABLE spmi_dwd.dwd_spmi_piece_bill_new_dt(
   `id` bigint COMMENT '主键ID',
   `bill_type` smallint COMMENT '账单类型1:应收2:应付',
   `bill_no` string COMMENT '账单流水号',
   `collect_no` string COMMENT '汇总批次号',
   `settle_network_id` bigint COMMENT '结算网点',
   `settle_network_name` string COMMENT '结算网点名称',
   `settle_network_code` string COMMENT '结算网点编码',
   `settle_financial_center_id` bigint COMMENT '结算财务中心ID',
   `settle_financial_center_name` string COMMENT '结算财务中心名称',
   `settle_financial_center_code` string COMMENT '结算财务中心编码',
   `send_financial_center_id` bigint COMMENT '寄件财务中心',
   `send_financial_center_name` string COMMENT '寄件财务中心名称',
   `send_financial_center_code` string COMMENT '寄件财务中心编码',
   `send_network_id` bigint COMMENT '寄件网点ID',
   `send_network_code` string COMMENT '寄件网点编码',
   `send_network_name` string COMMENT '寄件网点名称',
   `waybill_no` string COMMENT '运单编号',
   `product_type_id` bigint COMMENT '产品类型ID',
   `product_type_name` string COMMENT '产品类型名称',
   `product_type_code` string COMMENT '产品类型编码',
   `transport_type_id` bigint COMMENT '运输方式ID',
   `transport_type_name` string COMMENT '运输方式名称',
   `transport_type_code` string COMMENT '运输方式编码',
   `goods_type_id` bigint COMMENT '物品类型ID',
   `goods_type_name` string COMMENT '物品类型名称',
   `goods_type_code` string COMMENT '物品类型编码',
   `begin_id` bigint COMMENT '始发地ID',
   `begin_name` string COMMENT '始发地名称',
   `begin_code` string COMMENT '始发地编码',
   `destination_id` bigint COMMENT '目的地ID',
   `destination_name` string COMMENT '目的地名称',
   `destination_code` string COMMENT '目的地编码',
   `bill_update_by` bigint COMMENT '修改人ID',
   `bill_update_by_name` string COMMENT '修改人名称',
   `bill_generation_time` timestamp COMMENT '账单产生时间',
   `bill_generation_date` string COMMENT '账单产生日期',
   `bill_update_time` timestamp COMMENT '账单修改时间',
   `waybill_num` bigint COMMENT '运单票数',
   `waybill_piece` bigint COMMENT '运单件数',
   `waybill_weight` double COMMENT '运单重量',
   `fee_type_id` bigint COMMENT '费用类型ID',
   `fee_type_name` string COMMENT '费用类型名称',
   `fee_type_code` string COMMENT '费用类型编码',
   `fee_before_collect` double COMMENT '汇总前金额',
   `fee_cost` double COMMENT '费用金额',
   `settle_weight` double COMMENT '结算重量',
   `cost_weight` double COMMENT '计费重量',
   `sign_financial_center_id` bigint COMMENT '签收财务中心',
   `sign_financial_center_name` string COMMENT '签收财务中心名称',
   `sign_financial_center_code` string COMMENT '签收财务中心编码',
   `sign_network_id` bigint COMMENT '签收网点ID',
   `sign_network_code` string COMMENT '签收网点编码',
   `sign_network_name` string COMMENT '签收网点名称',
   `piece_financial_center_id` bigint COMMENT '派件财务中心',
   `piece_financial_center_name` string COMMENT '派件财务中心名称',
   `piece_financial_center_code` string COMMENT '派件财务中心编码',
   `piece_network_id` bigint COMMENT '派件网点ID',
   `piece_network_code` string COMMENT '派件网点编码',
   `piece_network_name` string COMMENT '派件网点名称',
   `piece_user` string COMMENT '派件员',
   `piece_user_name` string COMMENT '派件员名称',
   `sign_time` timestamp COMMENT '签收时间',
   `is_sign` smallint COMMENT '签收标识 1是2否',
   `is_bad_piece` smallint COMMENT '问题件标识 1是2否',
   `confirmeder_network_id` bigint COMMENT '确认网点ID',
   `confirmeder_network_code` string COMMENT '确认网点编码',
   `confirmeder_network_name` string COMMENT '确认网点名称',
   `confirmeder_id` bigint COMMENT '确认人ID',
   `confirmeder_name` string COMMENT '确认人名称',
   `confirmeder_time` timestamp COMMENT '确认时间',
   `is_confirmeder_bill` smallint COMMENT '账单确认标识1是2否',
   `verifier_id` bigint COMMENT '审核人ID',
   `verifier_name` string COMMENT '审核人名称',
   `verifier_time` timestamp COMMENT '审核时间',
   `is_verifier` smallint COMMENT '审核标识1是2否',
   `payment_time` timestamp COMMENT '转预付款时间',
   `is_payment` smallint COMMENT '转预付款标识1是2否',
   `is_costint` smallint COMMENT '算费标识1是2否',
   `is_retry` smallint COMMENT '重算标识1是2否',
   `is_not_finish` smallint COMMENT '待完善标识1是2否',
   `is_lock` smallint COMMENT '锁账标识1是2否',
   `is_refund` smallint COMMENT '退件标识1是2否',
   `waybill_time` timestamp COMMENT '运单时间',
   `lock_time` timestamp COMMENT '锁账时间',
   `data_source` smallint COMMENT '数据来源1用户2系统',
   `remarks` string COMMENT '备注',
   `is_enable` smallint COMMENT '是否启用',
   `is_delete` smallint COMMENT '是否删除',
   `create_by` bigint COMMENT '创建人ID',
   `update_by` bigint COMMENT '最后更新人ID',
   `create_by_name` string COMMENT '创建人名称',
   `update_by_name` string COMMENT '最后修改人名称',
   `create_time` timestamp COMMENT '创建时间',
   `update_time` timestamp COMMENT '更新时间',
   `version` string COMMENT '版本号',
   `sort` smallint COMMENT '排序',
   `last_update_time_sync` timestamp COMMENT '同步ES更新时间',
   `customer_code` string COMMENT '寄件客户编码',
   `customer_name` string COMMENT '寄件客户名称',
   `trace_id` string COMMENT 'TRACEID',
   `sender_province_id` bigint COMMENT '寄件省份ID',
   `sender_province_name` string COMMENT '寄件省份名称',
   `receiver_province_id` bigint COMMENT '收件省份ID',
   `receiver_province_name` string COMMENT '收件省份名称',
   `is_bubble` smallint COMMENT '计泡标识 1 是 2 否',
   `order_source_code` string COMMENT '订单来源',
   `entry_mark` smallint COMMENT '入账标识 1 是 2 否',
   `describe_type` smallint COMMENT '算费描述 ：1，产品类型为空 2，签收网点为空3，寄件网点为空4，目的地为空5，计费重量为空6，未匹配到报价或多条7、正常算费',
   `retrieve_status` smallint COMMENT '回收标识 1是 2否',
   `entry_mark_time` timestamp COMMENT '入账时间',
   `send_franchisee_id` bigint COMMENT '寄件加盟商id',
   `send_franchisee_code` string COMMENT '寄件加盟商编码',
   `send_franchisee_name` string COMMENT '寄件加盟商名称',
   `piece_franchisee_id` bigint COMMENT '派件加盟商id',
   `piece_franchisee_code` string COMMENT '派件加盟商编码',
   `piece_franchisee_name` string COMMENT '派件加盟商名称',
   `settle_franchisee_id` bigint COMMENT '结算加盟商id',
   `settle_franchisee_code` string COMMENT '结算加盟商编码',
   `settle_franchisee_name` string COMMENT '结算加盟商名称' )
 COMMENT '派件费账单表'
 PARTITIONED BY (
   `dt` string COMMENT '更新/创建日期 (yyyy-MM-dd)')
 ROW FORMAT SERDE
   'org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe'
 STORED AS INPUTFORMAT
   'org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat'
 OUTPUTFORMAT
   'org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat'
 LOCATION
   '/dw/hive/spmi_dwd.db/external/dwd_spmi_piece_bill_new_dt'